ALPO: Another Linear Program Optimizer

نویسنده

  • Robert J. Vanderbei
چکیده

This paper describes an implementation ofthe one-phase primal-dual path-following algorithm for solving linear programming problems. The design is intended to be simple, portable and robust. These design goals are achieved without sacrificing stateofthe-art performance. We give a rather complete description of the algorithm and the implementation. Computational results obtained for the NET LIB suite of problems run on a Silicon Graphics workstation are also presented. This paper documents a new linear program solver called ALPO. ALPO is written entirely in C and can easily be ported to a variety of computing environments. ALPO is intended to be simple, portable and robust. It also turns out to be efficient (see Section 3). ALPO is easy to use. Other than specifying a problem and the level of precision desired in the answer, there are no user adjustable parameters. ALPO can be run as a stand-alone program (called alpo), or it can be accessed from either C or FORTRAN as a small library of functions. If it is executed from the command line, it takes its input from industry-standard MPS format files. A function called optlp is the heart ofthe system. It uses the one-phase primal-dual pathfollowing algorithm to solve problems presented in standard form (all MPS format problems are first converted to standard form). This algorithm is one of the recently discovered interior point methods for linear programming that has appeared as a result of the intense research that has ensued from the publication of N. Karmarkar's seminal paper [121. As its basic engine, optlp uses Cholesky factorization routines (with a minimum-local-fill ordering heuristic) for solving symmetric nonnegative definite systems of equations. Whenever there was a choice between using a simple algorithm or a sophisticated one, we have opted for the simple algorithm. It is our belief that the performance penalty for such a compromise is generally modest (see Section 3). As a result the entire code, consisting of less than 1400 non-comment lines (about 2000 lines in total), is quite short and understandable. By way of comparison, just the data input routine in KORBX (kmps) has about 5000 lines. Since we are currently seeing so many rapid advances in our understanding of efficient interior point methods for mathematical programming, it would be very useful to have a platform from which different methods and new advances could be studied easily. ALPO is well suited for this purpose. As an example, ALPO was recently modified to solve separable quadratic programming problems. This modification took less than a day to design, implement and debug. The one-phase primal-dual path-following algorithm IS described m the next section.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of the TMS320C6x C Compiler and Assembly Optimizer

We evaluate the Texas Instruments TMS320C6x C compiler and assembly optimizer. Unlike previous attempts to evaluate these tools, we measure not just execution time, but also code size, wasted program memory, and several other metrics. Also, we compare the performance of the compiler on ANSI C benchmarks with that of C benchmarks that have been optimized for the TMS3206x compiler. In addition, w...

متن کامل

Aluminophosphate monoliths with high CO2-over-N2 selectivity and CO2 capture capacity

Aluminophosphate monoliths with high CO 2-over-N 2 selectivity and CO 2 capture capacity. Access to the published version may require subscription. a Monoliths of microporous aluminophosphates (AlPO 4-17 and AlPO 4-53) were structured by binder-free pulsed current processing. Such monoliths could be important for carbon capture from flue gas. The AlPO 4-17 and AlPO 4-53 monoliths exhibited a te...

متن کامل

Nonexistence of Program Optimizers in Several Abstract Settings

For various settings and various dynamic criteria for gauging optimality of programs, there does not exist a master program (optimizer) 9 ~ such that if P is any program which computes a partial function possessing an optimal program, then :'~, operating on the program P as input, halts eventually and outputs an optimal program P ' for computing that partial function. Optimality can be gauged b...

متن کامل

Parametric Query Optimization for Linear and Piecewise Linear Cost Functions

The cost of a query plan depends on many parameters, such as predicate selectivities and available memory, whose values may not be known at optimization time. Parametric query optimization (PQO) optimizes a query into a number of candidate plans, each optimal for some region of the parameter space. We first propose a solution for the PQO problem for the case when the cost functions are linear i...

متن کامل

On the Evolution of Optimization Modeling Systems

We do not feel that the linear programming user’s most pressing need over the next few years is for a new optimizer that runs twice as fast on a machine that costs half as much (although this will probably happen). Cost of optimization is just not the dominant barrier to LP model implementation. The process required to manage the data, formulate and build the model, report on and analyze the re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • INFORMS Journal on Computing

دوره 5  شماره 

صفحات  -

تاریخ انتشار 1993